#ifndef SQLDefaultExpr_HEADER_H
#define SQLDefaultExpr_HEADER_H


#include <string>

#include "../SQLExprImpl.h"

#include "SQLLiteralExpr.h"
class SQLASTVisitor;

class SQLDefaultExpr : virtual public SQLExprImpl, virtual public SQLLiteralExpr
{

public:
  SQLDefaultExpr();
  virtual ~SQLDefaultExpr();
  SHAREDOBJECT(SQLDefaultExpr);
  // BOOL_ptr equals(Object o);
  // int hashCode();

  // string_ptr toString();
  // SQLDefaultExpr *clone();
  virtual SQLObject_ptr clone();
protected:
  void accept0(SQLASTVisitor_ptr visitor);
};
// typedef boost::shared_ptr<SQLDefaultExpr> SQLDefaultExpr_ptr;

#endif
